import os
import sys

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, 'common'))
from flask import Flask
from models import db

def create_app(config):
    """
    创建Flask app的工厂函数
    :param config:
    :return:
    """
    app = Flask(__name__)
    app.config.from_object(config)

    # 关联app
    # 使用第二种方式
    db.init_app(app)
    # 注册用户模块蓝图
    from .resources.user import user_bp
    app.register_blueprint(user_bp)
    return app